package com.palm.platform.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.palm.core.data.MenuItem;
import lombok.Data;

import java.io.Serializable;
import java.util.*;

@Data
public class UserInfo implements Serializable {
    //用户ID
    String id;
    //用户名
    String username;
    //用户姓名/昵称
    String name;
    //密码，已经过md5混淆,用于验证自动续期的token
    @JSONField(serialize = false)
    String password;
    //用户类型 1-后台，2-会员
    String userType;
    //机构ID
    String branchId;
    //所属机构编码
    String branchSn;

    String branchName;
    String branchCode;

    Set<String> roles;
    //是否超级用户
    @JSONField(serialize = false)
    boolean isSuper;
    Set<String> permissions=new HashSet<>();
    List<MenuItem> menu=new ArrayList<>();

}
